package com.lagoupeixun.partone.homework.code;
/*
* author 皮永飞
* 解题思路：
* 1. 获取用户输入的时间
* 2. 根据时间先判断润年还是平年，不同的年份对应不同月份保存的数组
* 3. 计算年份： 输入的当天时间+在这之前所有月份对应的天数之和
* 4. 打印最终结果。
* */
import java.util.Scanner;

public class DayCount {


    public static void main(String[] args) {
//        1.年月日的输入与获取
        System.out.println("请输入年月日，使用空格隔开：");
        Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        int mouth = scanner.nextInt();
        int day = scanner.nextInt();
//        2.判断这是一年中的哪一天

//        判断输入的年份是闰年还是平年 声明一个平年或者闰年的月份与天数对应的数组
        int[] MouthDay;
        if (year%4 == 0 && year%100 != 0 || year%400 == 0){
//          2.1  初始化闰年的数组
            MouthDay = new int[]{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
            System.out.println(year+"是闰年");
        }else {
//          2.2  初始化平年的数组
            MouthDay = new  int[]{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
            System.out.println(year+"是平年");
        }
//        申明变量 Allday 并初始化值为用户输入的当天 ， 用来记录这年中的第几天
        int Allday = day;
        for (int i = 0; i < mouth-1; i++) {
            Allday += MouthDay[i];
        }

//        3 输出这年中共的天数
        System.out.println(year+"年"+mouth+"月"+day+"日"+"是这年中的第："+Allday+" 天");
    }
}
